package cn.qidisoft.edu.hzjt.service.zyc;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Service;

import cn.qidisoft.core.common.pagination.Page;
import cn.qidisoft.core.common.pagination.PaginationBean;
import cn.qidisoft.edu.hzjt.model.Semester;
import cn.qidisoft.edu.hzjt.model.zyc.PartyEvalItem;
import cn.qidisoft.edu.hzjt.model.zyc.PartyLeagueMember;
import cn.qidisoft.edu.hzjt.model.zyc.PartyMemberEvalScore;
import cn.qidisoft.edu.hzjt.model.zyc.PartyMemberEvaluation;

/**
 * 党员个人先锋指数业务层接口
 * @author zhangwenliang
 *@Date 2018.11.24
 */
@Service
public interface IDyxfzsService {
    
	  /**
		 * 查询打分项目
		 * @param queryMap 查询条件
		 * @param page分页对象
		 * @return
		 */
		public PaginationBean<PartyEvalItem> getgradeListData(Map<String, Object> queryMap,Page page);
	
	
	
    /**
	 * 
	 * @param queryMap 查询条件
	 * @param page分页对象
	 * @return
	 */
	public PaginationBean<PartyMemberEvaluation> getListData(Map<String, Object> queryMap,Page page);
   

	/** 
	 * 批量党员个人先锋指数删除信息
	 * @param data
	 */
	public void delete(List<Integer> data);
	/**
	 * 按条件查询党员信息
	 * @param queryMap
	 * @return
	 */
     public List<PartyMemberEvaluation> getDybList(Map<String, Object> queryMap);

    
    /**
     * 批量刪除打分项
     * @param list
     */
	public void deletegrade(List<Integer> list);

    
    /**
     * 添加打分项信息
     * @param partyEvalItem
     */
	public void insertgarde(PartyEvalItem partyEvalItem);


    /**
     * 获取个人学期信息
     * @param semId
     * @return
     */
	public Semester queryByPK(Integer semId);


   /**
    * 得到所有打分项
    * @return
    */
	public List<PartyEvalItem> getListGrade();


    /**
     * 更新个人先锋指数
     * @param partyMemberEvaluation
     * @return
     */
    public int updateDyxfzsinfo(PartyMemberEvaluation partyMemberEvaluation);


    /**
     * 查询分数分页查询
     * @param queryMap 查询条件
	 * @param page分页对象
	 * @return 
     * @param queryMap
     * @param page
     * @return
     */
	public PaginationBean<PartyLeagueMember> getdyGardeListData(Map<String, Object> queryMap, Page page);


    /**
     * 得到个人先锋得分明细表
     * @param getzSID
     * @return
     */
	public List<PartyMemberEvalScore> getScoreData(Integer getzSID);


    /**
     * 添加党员先锋信息
     */
	public void insert(PartyMemberEvaluation pEvaluation);


    /**
     * 查询明细得分信息是否存在
     * @param qMap
     * @return
     */
	public PartyMemberEvalScore selectScore(Map<String, Object> qMap);


    /**
     * 更新明细得分表
     * @param pEvalScore
     */
	public void updateScore(PartyMemberEvalScore pEvalScore);


     /**
      * 添加明细得分表
      * @param pEvalScore
      */
	public void insertScore(PartyMemberEvalScore pEvalScore);


    /**
     * 查询党员个人先锋指数
     * @param pEvaluation
     * @return
     */
	public PartyMemberEvaluation selectEval(PartyMemberEvaluation pEvaluation);


    /**
     * 获取个人先锋的评定结果
     */
	public List<PartyMemberEvalScore> getScoreList(Map<String, Object> qMap);
}
